symfony est un framework PHP

peut-être même le framework php du moment







===== installation =====



==== Depuis les dépôts (version 1.0.19) ====

== ajouter ce dépôt ==
<code>deb http://www.symfony-project.org/get debian/</code>

== puis mettre a jour les dépots ==
<code>sudo apt-get update</code>

== maintenant il faut l'installer: ==
par un lien apt
[[apt://php5-symfony]]

par la console
<code>sudo apt-get install php5-symfony</code>  


source : [[http://www.symfony-project.org/installation]]

==== Depuis PEAR (version 1.2.2) ====

== Installer PEAR et php-cli ==

[[apt://php-pear]] [[apt://php5-cli]]

Vous pouvez vérifier l'installation depuis un terminal avec la commande :

<code>pear list</code>

Vous aurez la liste des paquets PEAR installés

== Installer symfony ==

<code>
sudo pear channel-discover pear.symfony-project.com
sudo pear install symfony/symfony
</code>

Vous aurez le message suivant vous indiquant que l'installation s'est correctement déroulée.

<code>install ok: channel://pear.symfony-project.com/symfony-1.2.2</code>

== Problèmes et solutions ==

Il semblerait que l'installation de symfony soit plus gourmande en ressources que les précédentes versions. Si vous obtenez le message d'erreur suivant (ou pas de message du tout) vous devrez augmenter la mémoire alloué à php-cli :

<code>Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 8192 bytes) in /usr/share/php/PEAR/Installer.php on line 539</code>

[[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] /etc/php5/cli/php.ini pour modifier la mémoire alloué pour 64MB puis reprenez l'installation :
<code>memory_limit = 64M      ; Maximum amount of memory a script may consume (32MB)</code>

===== Utilisation =====

Respectivement les commandes suivantes vous donnent l'aide et la version installée :
<code>
symfony
symfony -V
</code>

Le tutoriel de developpez.com: (qu'il vous faudra peut-être lire en entier)

Index:
  * [[http://c-maneu.developpez.com/tutorial/web/php/symfony/intro/#LI|Introduction]]
  * [[http://c-maneu.developpez.com/tutorial/web/php/symfony/intro/#LIII|La création d'un projet]]
  * [[http://c-maneu.developpez.com/tutorial/web/php/symfony/intro/#LIV|Les fichiers de configuration]]
  * [[http://c-maneu.developpez.com/tutorial/web/php/symfony/intro/#LV|La base de données]]
  * [[http://c-maneu.developpez.com/tutorial/web/php/symfony/intro/#LVI|Les modules]]
  * [[http://c-maneu.developpez.com/tutorial/web/php/symfony/intro/#LVI|Les objets de base]]
